package domain;

import java.util.Collection;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

@Entity
@Access(AccessType.PROPERTY)
@Table(uniqueConstraints = { @UniqueConstraint(columnNames = { "userAccount_id" }) })
public class Administrador extends Actor {
	// Constructors -----------------------------------------------------------

	public Administrador() {
		super();
	}

	// Relaciones ----------------------------------------------------------
	private Collection<Mensaje> mensajes;
	private Collection<MensajeComunidad> mensajesComunidad;

	@OneToMany(mappedBy = "administrador")
	public Collection<Mensaje> getMensajes() {
		return mensajes;
	}

	public void setMensajes(Collection<Mensaje> mensajes) {
		this.mensajes = mensajes;
	}

	@OneToMany(mappedBy = "administrador")
	public Collection<MensajeComunidad> getMensajesComunidad() {
		return mensajesComunidad;
	}

	public void setMensajesComunidad(
			Collection<MensajeComunidad> mensajesComunidad) {
		this.mensajesComunidad = mensajesComunidad;
	}
}